package com.uddenberg.wt;

import java.util.ArrayList;

import android.app.ActivityGroup;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class InsertFoodGroupActivity extends ActivityGroup {

	// Keep this in a static variable to make it accessible for all the nesten activities, lets them manipulate the view  
    public static InsertFoodGroupActivity group;  
  
        // Need to keep track of the history if you want the back-button to work properly, don't use this if your activities requires a lot of memory.  
    private ArrayList<View> history; 
    
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
    	super.onCreate(savedInstanceState);  
    	this.history = new ArrayList<View>();  
        group = this;  
    	
        
	    
	    // Replace the view of the parent ActivityGroup  
	    replaceView(getFoodMealView());
    }
    
    public View getFoodMealView() {
    	 View view = getLocalActivityManager().startActivity("InsertFoodMealActivity", 
 				new Intent(this, InsertFoodMealActivity.class)
 	    		.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))  
 	            .getDecorView(); 
    	 
    	 return view;
    }
    
    public void back() {  
        if(history.size() > 0) {  
            history.remove(history.size()-1);  
            //setContentView(history.get(history.size()-1));
            setContentView(getFoodMealView());
        } else {  
        	InsertGroupActivity.group.back();   
        }  
    }  
  
   @Override  
    public void onBackPressed() {  
	   	InsertFoodGroupActivity.group.back();  
        return;  
    } 
    
    
    public void replaceView(View v) {  
        // Adds the old one to history  
    	history.add(v);  
        // Changes this Groups View to the new View.  
    	setContentView(v);  
	}  
}
